package com.project.service;

import com.github.pagehelper.PageInfo;
import com.project.bean.ProjectBean;
import org.apache.ibatis.annotations.Insert;

import java.util.List;

/**
 * 项目业务接口
 */
public interface IProjectService {
    /**
     * 添加项目
     * @param projectBean 项目对象
     */
    public void addProject(ProjectBean projectBean);

    /**
     * 按id查询项目详情信息
     * 同时查询该项目参与进度信息，进度信息中需要查询员工姓名
     * @param projectId 项目id
     * @return 项目对象
     */
    public ProjectBean findById(int projectId);

    /**
     * 动态分页查询项目信息，同时查询项目的参与人数
     * @param pagNo 页码
     * @param projectName 项目名称
     * @param projectState 项目状态
     * @param rules 分页规则
     * @return 分页对象
     */
    public PageInfo<ProjectBean> cutByItem(int pagNo, String projectName, String projectState,
                                           String rules);

    /**
     * 根据项目状态为开发中查询项目，同时统计每个项目的参与人数
     * @param state 项目状态
     * @return 项目集合
     */
    public List<ProjectBean> findByState(String state);
}
